package com.ck.company.service;

import com.ck.model.common.ProgramLog;
import com.ck.model.common.User;
import com.ck.model.company.vo.CpProgramLogVO;
import com.github.pagehelper.Page;

import javax.servlet.http.HttpServletRequest;

/**
 * 节目操作日志
 *
 * @author linqiang
 * @version v1.0
 * @date 2018-09-11 11:47
 */
public interface CpProgramLogService {

    /**
     * 新增节目操作日志
     *
     * @param record 新增的日志
     * @return 影响行数
     */
    int insert(ProgramLog record);

    /**
     * 分页查询
     *
     * @param programVersion 节目版本号
     * @param pageNum        当前页
     * @param pageSize       每页条数
     * @return Page
     */
    Page<CpProgramLogVO> listByPage(String programVersion, Integer pageNum, Integer pageSize);

    /**
     * 保存成功日志
     *
     * @param programVersion 节目版本号
     * @param optContent     日志内容
     * @param request
     */
    void saveSuccessOperationLog(String programVersion, String optContent, HttpServletRequest request);

    /**
     * 保存成功日志
     *
     * @param programVersion 节目版本号
     * @param optContent     日志内容
     * @param user           登录用户
     */
    void saveSuccessOperationLog(String programVersion, String optContent, User user);

    /**
     * 批量保存成功日志
     *
     * @param programVersionArr 节目版本号数组
     * @param optContent        日志内容
     * @param user              登录用户
     */
    void batchSaveSuccessOperationLog(String[] programVersionArr, String optContent, User user);
}